﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AccesoDatos;
using AccesoDatos.Manejador;
using System.Diagnostics;
using Infragistics.Win.UltraWinGrid;

namespace RMA
{
    public partial class frmReporteRMAGeneral : Form
    {

        Manejador_Autorizacion manejador = new Manejador_Autorizacion();
        Manejador_Reportes manReportes = new Manejador_Reportes();

        public frmReporteRMAGeneral()
        {
            InitializeComponent();
        }

        private void frmReporteRMAGeneral_Load(object sender, EventArgs e)
        {
            cargarEstatus();
            cargarTabla("", "", "", "","0");
        }
        private void cargarEstatus() 
        {
            cmbEstatus.DataSource = manejador.RegresaEstatus();
            cmbEstatus.DisplayMember = "estatus_descripcion";
            cmbEstatus.ValueMember = "estatus_id";
        }

        private void cargarTabla(string Filtro,string Inicio,string Fin,string Es,string Query) 
        {
            dgvGeneral.DataSource = manReportes.CARGAREPORTE(Filtro, Inicio, Fin, Es,Query);
        }

        private void btnBuscar_Click(object sender, EventArgs e)
        {
            if (cbTodo.Checked)
            {
                cargarTabla("", "", "", "","0");
            }
            else
            {
                if (dtpFin.Value < dtpInicio.Value || dtpInicio.Value > dtpFin.Value)
                {
                    MessageBox.Show("Verifique las Fechas");
                    return;
                }

                cargarTabla(txtBuscar.Text.Trim(), dtpInicio.Value.ToShortDateString(), dtpFin.Value.ToShortDateString(), cmbEstatus.Text.Trim(),"1");
            }
        }

        private void btnExcel_Click(object sender, EventArgs e)
        {
            ExportarExcel();
        }

        public void ExportarExcel()
        {
            string dr = dialogdireccion() + "//ReporteRMA" + (DateTime.Now.Date.ToShortDateString()).Replace("/", "") + ".xls";
            try
            {
                ultraGridExcelExporter1.Export(dgvGeneral, dr);
                Process.Start(dr);

            }
            catch (Exception) { }
        }

        public string dialogdireccion()
        {
            FolderBrowserDialog folder = new FolderBrowserDialog();
            string direccion = "";
            if (folder.ShowDialog() == DialogResult.Cancel)
                return direccion;
            direccion = folder.SelectedPath.ToString();
            return direccion;
        }
    }
}
